package Objetos 
{
	import flash.events.Event;
	import flash.ui.Keyboard;
	import flash.display.MovieClip;
	import flash.events.KeyboardEvent;
	
	/**
	 * ...
	 * @author Rubens
	 */
	public class Heroi extends MovieClip
	{
		protected var BO_direita:Boolean;
		protected var BO_esquerda:Boolean;
		protected var BO_cima:Boolean;
		protected var BO_baixo:Boolean;
		protected var BO_espaço:Boolean;
		protected var MC_tiro:Tiro;
		public var AR_tiros:Array = new Array();
		
		public function Heroi() 
		{
				Main.get_instance().stage.addEventListener(KeyboardEvent.KEY_DOWN, pressionar);
				Main.get_instance().stage.addEventListener(KeyboardEvent.KEY_UP, soltar);
		}
		
		public function update():void
		{
			if (BO_esquerda = true)
			{
				this.x -= 10;
			}
			
			if (BO_direita = true)
			{
				this.x += 10;
			}
			
			if (BO_cima = true)
			{
				this.y += 10;
			}
			
			if (BO_baixo = true)
			{
				this.y -= 10;
			}
			
			if (BO_espaço = true)
			{
				MC_tiro = new Tiro();
				MC_tiro.x = this.x;
				MC_tiro.y = this.y;
				addChild(MC_tiro);
				AR_tiros.push(MC_tiro);
			}
		
		}
		
		public function pressionar(e:KeyboardEvent):void
		{
			switch(e.keyCode)
			{
				case Keyboard.LEFT:
					BO_esquerda = false;
					break;
				
				case Keyboard.RIGHT:
					BO_direita = false;
					break;
				
				case Keyboard.UP:
					BO_cima = false;
				    break;
					
				case Keyboard.DOWN:
					BO_baixo = false;
					break;
				
				case Keyboard.Z:
					BO_espaço = true;
					break;
				
			}
		}
		
		public function soltar(e:KeyboardEvent):void
		{
			switch(e.keyCode)
			{
				case Keyboard.A:
					BO_esquerda = true;
					break;
				
				case Keyboard.D:
					BO_direita = true;
					break;
				
				case Keyboard.UP:
					BO_cima = true;
					break;
				
				case Keyboard.DOWN:
					BO_baixo = true;
					break;
					
			    case Keyboard.Z:
					BO_espaço = true;
					break;
			}
		}
	}

}